﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Sistema_Totem.Logica.Clases;

namespace Sistema_Totem.Vista.CU
{
    public partial class AgregarActor : System.Web.UI.Page
    {
        private string nombreProyecto;

        protected void Page_Load(object sender, EventArgs e)
        {
            //se esta asignando hasta que se establezca la variable global
            NombreProyecto = "TOTEM";

            try
            {
                //if (Session["tipo_usuario"].ToString() == null || Session["tipo_usuario"].ToString() == "Administrador")
                //{
                //    Response.Redirect("Login1.aspx");
                //}
            }
            catch (NullReferenceException)
            {
                Response.Redirect("~/Vista/Login/Login1.aspx");
            } 
            if (!IsPostBack)
            {
               
                
            }
        }

        /// <summary>
        /// metodo encargado de tomar la informacion de la pantalla 
        /// y mandar dicha informacion en un objeto para guardar en la BD
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Guardar_Click(object sender, EventArgs e)
        {
            try
            {
                Proyecto proy = (Proyecto)Session["objProyecto"];
                Actor nuevoActor = new Actor();
                Actor nuevoActor2 = new Actor(this.nombreactor.Value.ToString(), this.descripcionactor.Value.ToString(), "Activo");
                nuevoActor.AgregarActor(nuevoActor2, proy.IdProyecto);
                MensajeDeTransaccion.Text = "Actor agregado con éxito";
                MensajeDeTransaccion.CssClass = "transaccionExitosa";
                MensajeDeTransaccion.Visible = true;
            }

            catch (Exception)
            {
                MensajeDeTransaccion.Text = "Actor no fue agregado";
                MensajeDeTransaccion.CssClass = "transaccionFallida";
                MensajeDeTransaccion.Visible = true;
            }
  
        }

        public String NombreProyecto
        {
            get { return nombreProyecto; }
            set { nombreProyecto = value; }
        }

        /// <summary>
        /// Cancela el agregar actor se devuelve a la pantalla de consultar actores
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button2_Click(object sender, EventArgs e)
        {
            Response.Redirect("ConsultarActores.aspx");
        }

    }
}